"Software design is an exercise in human relationships"